OBJS = main.o init.o sphere.o math.o tload.o grid.o sound.o
EXECUTABLE = main

CC = gcc 
CFLAGS = -Wall -ansi -I/usr/include/SDL -D_REENTRANT
COMPILE = $(CC) $(CFLAGS) $(DEBUG) $(FULLSCREEN) $(CRAP) -c
LFLAGS = -L/usr/X11R6/lib -lm -lGL -lGLU `sdl-config --cflags --libs` -s fmod/libfmod-3.73.so -lpthread

all: $(EXECUTABLE)

$(EXECUTABLE): $(OBJS)
	$(CC) -o $(EXECUTABLE) $(OBJS) $(LFLAGS)

main.o init.o sphere.o math.o tload.o grid.o sound.o: main.h

%.o: %.c
	$(COMPILE) -o $@ $<

debug:
	make "DEBUG = -DDEBUG"

fullscreen:
	make "FULLSCREEN = -DFULLSCREEN"

crap:
	make "CRAP = -DCRAP"

clean: 
	-rm $(OBJS) $(EXECUTABLE) *~
